<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta content="IE=edge" http-equiv="X-UA-Compatible" />
    <meta content="width=device-width, initial-scale=1.0" name="viewport" />
    <title>饱了吗管理端</title>
    <link href="favicon.ico" rel="shortcut icon">
    <!-- 引入样式 -->
    <link href="plugins/element-ui/index.css" rel="stylesheet" />
    <link href="styles/common.css" rel="stylesheet" />
    <link href="styles/index.css" rel="stylesheet" />
    <link href="styles/icon/iconfont.css" rel="stylesheet" />
    <style>
        .body {
            min-width: 1366px;
        }
        
        .app-main {
            height: calc(100% - 64px);
        }
        
        .app-main .divTmp {
            width: 100%;
            height: 100%;
        }
    </style>
</head>

<body>
    <div class="app" id="app">
        <div class="app-wrapper openSidebar clearfix">
            <!-- sidebar -->
            <div class="sidebar-container">
                <div class="logo">
                    <!-- <img src="images/logo.png" width="122.5" alt="" /> -->
                    <img alt="" src="images/login/login-logo.png" style="width: 117px; height: 32px" />
                </div>

                <el-scrollbar wrap-class="scrollbar-wrapper">
                    <el-menu :collapse-transition="false" :default-active="defAct" :unique-opened="false" active-text-color="#f4f4f5" background-color="#343744" text-color="#bfcbd9">
                        <div :key="item.id" v-for="item in menuList">
                            <el-submenu :index="item.id" v-if="item.children && item.children.length>0">
                                <template slot="title">
                                <i :class="item.icon" class="iconfont"></i>
                                <span>{{item.name}}</span>
                            </template>
                                <el-menu-item :index="sub.id" :key="sub.id" @click="menuHandle(sub,false)" v-for="sub in item.children">
                                    <i :class="iconfont" :class="sub.icon"></i>
                                    <span slot="title">{{sub.name}}</span>
                                </el-menu-item>
                            </el-submenu>
                            <el-menu-item :index="item.id" @click="menuHandle(item,false)" v-else>
                                <i :class="item.icon" class="iconfont"></i>
                                <span slot="title">{{item.name}}</span>
                            </el-menu-item>
                        </div>
                    </el-menu>
                </el-scrollbar>
            </div>
            <div class="main-container">
                <!-- <navbar /> -->
                <div class="navbar">
                    <div class="head-lable">
                        <span @click="goBack()" class="goBack" v-if="goBackFlag"><img alt="" src="images/icons/btn_back@2x.png"/> 返回</span
              >
                    <span>{{headTitle}}</span>
                    </div>
                    <div class="right-menu">
                        <div class="avatar-wrapper">{{ userInfo.name }}</div>
                        <!-- <div class="logout" @click="logout">退出</div> -->
                        <img @click="logout" alt="退出" class="outLogin" src="images/icons/btn_close@2x.png" />
                    </div>
                </div>
                <div class="app-main" v-loading="loading">
                    <div class="divTmp" v-show="loading"></div>
                    <iframe :src="iframeUrl" class="c_iframe" frameborder="0" height="auto" id="cIframe" name="cIframe" v-show="!loading" width="100%"></iframe>
                </div>
            </div>
        </div>
    </div>
    <!-- 开发环境版本，包含了有帮助的命令行警告 -->
    <script src="plugins/vue/vue.js"></script>
    <!-- 引入组件库 -->
    <script src="plugins/element-ui/index.js"></script>
    <!-- 引入axios -->
    <script src="plugins/axios/axios.min.js"></script>
    <script src="js/request.js"></script>
    <script src="./api/login.js"></script>
    <script>
        new Vue({
            el: '#app',
            data() {
                return {
                    defAct: '2',
                    menuActived: '2',
                    userInfo: {},
                    menuList: [
                        // {
                        //   id: '1',
                        //   name: '门店管理',
                        //   children: [
                        {
                            id: '2',
                            name: '员工管理',
                            url: 'page/member/list.html',
                            icon: 'icon-member'
                        }, {
                            id: '3',
                            name: '分类管理',
                            url: 'page/category/list.html',
                            icon: 'icon-category'
                        }, {
                            id: '4',
                            name: '菜品管理',
                            url: 'page/food/list.html',
                            icon: 'icon-food'
                        }, {
                            id: '5',
                            name: '套餐管理',
                            url: 'page/combo/list.html',
                            icon: 'icon-combo'
                        }, {
                            id: '6',
                            name: '订单明细',
                            url: 'page/order/list.html',
                            icon: 'icon-order'
                        }
                        //   ],
                        // },
                    ],
                    iframeUrl: 'page/member/list.html',
                    headTitle: '员工管理',
                    goBackFlag: false,
                    loading: true,
                    timer: null
                }
            },
            computed: {},
            created() {
                const userInfo = window.localStorage.getItem('userInfo')
                if (userInfo) {
                    this.userInfo = JSON.parse(userInfo)
                }
                this.closeLoading()
            },
            beforeDestroy() {
                this.timer = null
                clearTimeout(this.timer)
            },
            mounted() {
                window.menuHandle = this.menuHandle
            },
            methods: {
                logout() {
                    logoutApi().then((res) => {
                        if (res.code === 1) {
                            localStorage.removeItem('userInfo')
                            window.location.href = '/backend/page/login/login.html'
                        }
                    })
                },
                goBack() {
                    // window.location.href = 'javascript:history.go(-1)'
                    const menu = this.menuList.find(item => item.id === this.menuActived)
                        // this.goBackFlag = false
                        // this.headTitle = menu.name
                    this.menuHandle(menu, false)
                },
                menuHandle(item, goBackFlag) {
                    this.loading = true
                    this.menuActived = item.id
                    this.iframeUrl = item.url
                    this.headTitle = item.name
                    this.goBackFlag = goBackFlag
                    this.closeLoading()
                },
                closeLoading() {
                    this.timer = null
                    this.timer = setTimeout(() => {
                        this.loading = false
                    }, 1000)
                }
            }
        })
    </script>
</body>

</html>